package cn.han.review.innerclass;

//本类用于测试匿名内部类
public class TestInner5 {
    public static void main(String[] args) {
        //接口不可以实例化
        //new Inter1();
        /*
        * 1):new Inter1();创建匿名对象
        * 2){方法的实现} 接口的实现类
        * 3).save() 表示匿名对象调用实现后的方法
        * 注意：匿名内部类通常与匿名对象结合在一起使用
        * 匿名对象只能使用一次，一次只能调用一个方法*/
        new Inter1() {

            @Override
            public void save() {
                System.out.println("正在保存");
            }

            @Override
            public void get() {

            }
        }.save();
        new Inter2(){

            @Override
            public void dance() {
                System.out.println(111);
            }
        }.dance();
        new Inter2(){

            @Override
            public void dance() {

            }
        }.play();
        new Inter3().find();

    }
}

//1.创建接口
interface Inter1 {
    //2.定义接口中的抽象方法
    void save();

    void get();
}
//4.创建抽象类中的普通方法和抽象方法
abstract class Inter2{
    public void play(){
        System.out.println("普通方法");

    }
    abstract public void dance();

}
class Inter3{
    public void find(){
        System.out.println();
    }
    public void find2(){
        System.out.println();
    }
}